/**
 * 用户详情对话框（可用于添加和修改对话框）
 */
var UserSelfDlg = {
	userSelfData : {},
	validateFields : {
		name : {
			validators : {
				notEmpty : {
					message : '姓名不能为空'
				}
			}
		}
	}
};

/**
 * 清除数据
 */
UserSelfDlg.clearData = function() {
	this.userSelfData = {};
};

/**
 * 设置对话框中的数据
 * 
 * @param key
 *            数据的名称
 * @param val
 *            数据的具体值
 */
UserSelfDlg.set = function(key, val) {
	this.userSelfData[key] = (typeof val == "undefined") ? $("#" + key).val(): val;
	return this;
};

/**
 * 设置对话框中的数据
 * 
 * @param key
 *            数据的名称
 * @param val
 *            数据的具体值
 */
UserSelfDlg.get = function(key) {
	return $("#" + key).val();
};

/**
 * 关闭此对话框
 */
UserSelfDlg.close = function() {
	parent.layer.close(window.parent.ITop.layerIndex);
};


/**
 * 收集数据
 */
UserSelfDlg.collectData = function() {
	this.set('email').set('name').set('birthday').set('phone').set('sex').set('fax');
	this.set('account',$.trim($('#account').html()));
	this.set('avatarUrl');
};



/**
 * 验证数据是否为空
 */
UserSelfDlg.validate = function() {
	$('#userSelfForm').data("bootstrapValidator").resetForm();
	$('#userSelfForm').bootstrapValidator('validate');
	return $("#userSelfForm").data('bootstrapValidator').isValid();
};


/**
 * 提交修改
 */
UserSelfDlg.editSubmit = function() {
	this.clearData();
	this.collectData();

	if (!this.validate()) {
		return;
	}
	// 提交信息
	var ajax = new $ax(Feng.ctxPath + "/mgr/self", function(data) {
		Feng.success("修改成功!");
		UserSelfDlg.close();
	}, function(data) {
		Feng.error("修改失败!" + data.responseJSON.message + "!");
	});
	ajax.set(this.userSelfData);
	ajax.setZLoadingIn(true);
	ajax.setZLoadingOut(true);
	ajax.start();
};


$(function() {
	//表单验证初始化
	Feng.initValidator("userSelfForm", UserSelfDlg.validateFields);
    // 初始化头像上传
    var avatarUp = new $WebUpload("avatarUrl",Feng.ctxPath +"/uploadImage/upload?dir=file/avatar");
    avatarUp.init();
});
